//登录页面
package com.example.homework

import android.content.Intent
import android.os.Bundle
import android.util.Log
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import com.example.homework.db.UserDBHelper
import com.example.homework.model.User

class LoginActivity : AppCompatActivity() {
    private lateinit var etUsername: EditText
    private lateinit var dbHelper: UserDBHelper

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_login)

        etUsername = findViewById(R.id.et_username)

        dbHelper = UserDBHelper(this)
        val btnLogin = findViewById<Button>(R.id.btn_login) // 你的登录按钮id
        val etUsername = findViewById<EditText>(R.id.et_username) // 你的用户名输入框id

        btnLogin.setOnClickListener {
            val inputUsername = etUsername.text.toString().trim()
            if (inputUsername.isEmpty()) {
                Toast.makeText(this, "请输入用户名", Toast.LENGTH_SHORT).show()
                return@setOnClickListener // 输入为空，不执行后续逻辑
            }

            // 1. 调用UserDBHelper的login方法，获取User对象（含最高分）
            val dbHelper = UserDBHelper(this)
            val user = dbHelper.login(inputUsername) // 关键：通过login获取用户信息
            dbHelper.close() // 关闭数据库，避免内存泄漏

            // 2. 跳转到MainActivity，并传递用户名和最高分
            val intent = Intent(this, MainActivity::class.java)
            intent.putExtra("username", user.username) // 传递用户名
            intent.putExtra("highScore", user.highScore) // 传递最高分（从User对象中取）
            startActivity(intent)
        }
    }

    override fun onDestroy() {
        super.onDestroy()
        dbHelper.close()
    }
}